#ifndef H_FISHNET_UDP_CHECKSUM_H
#define H_FISHNET_UDP_CHECKSUM_H

namespace fishnet
{
  struct zero_udp_checksummer
  {
    uint16_t operator()(char const*, uint16_t) const { return 0; }
  };

  struct standard_udp_checksummer
  {
    uint16_t operator()(char const* data, uint16_t length) const;
  };

  struct sse_udp_checksummer
  {
    uint16_t operator()(char const* data, uint16_t length) const;
  };
}

#endif /* H_FISHNET_UDP_CHECKSUM_H */

